package com.ruoyi.back.service

import com.baomidou.mybatisplus.extension.service.IService
import com.ruoyi.app.common.Data
import com.ruoyi.app.common.PageData
import com.ruoyi.back.domain.TemplateReport
import com.ruoyi.back.domain.dto.CheckTemplateDto
import com.ruoyi.back.domain.dto.TemplateReportSearchDto
import com.ruoyi.back.domain.vo.ResolveStatusSumVo
import com.ruoyi.back.domain.vo.TemplateReportListVo

interface TemplateReportService : IService<TemplateReport> {

    /**
     * 提交模板举报
     */
    fun saveTemplateReport(templateReport: TemplateReport): Data<Boolean>

    /**
     * 处理状态统计
     */
    fun resolveStatusSum(): Data<ResolveStatusSumVo>

    /**
     * 模板举报分页
     */
    fun templateReportPage(templateReportSearchDto: TemplateReportSearchDto): PageData<TemplateReportListVo>

    /**
     * 审核模板举报
     */
    fun checkTemplateReport(checkTemplateDto: CheckTemplateDto): Data<Boolean>

    /**
     * 移除模板举报
     */
    fun removeCheckTemplate(ids: String): Data<Boolean>

}